package src;


public class Konto extends AbstractKonto{

	
		
		static float DEFAULT_FEE = 2.20f;

		public Konto(float startbetrag){
			super(startbetrag);
		}		
		
		public int getNr(){
			return nr;
		}
		
		public float auszahlen(float betrag) throws KontoActionException{
			if(!gesperrt && saldo >= betrag){
				saldo -= betrag;
			}else{
				KontoActionException kge = new KontoActionException();
				throw kge;
			}
			return saldo;
		}
		
		public float getLimit(){
			return saldo;
		}	
		
		public String print(){
			String out = this.getClass().getSimpleName() + ":\n";
			out+= "\tSaldo: \t\t" + this.getSaldo();
			out+= "\n\tKontonummer:\t" + this.getNr();
			out+= "\n\tPinhash:\t" + this.MD5pin;
			out+= "\n\tgesperrt: \t" + (this.isGesperrt() ? "ja" : "nein");
			
			return out;
		}
		
		public boolean writePin(String _pin){
			if(MD5pin.equals("")){
				MD5pin = makeMD5(_pin);
			}
			return false;
		}
		
		public boolean checkPin(String _pin){
			if(makeMD5(_pin).equals(MD5pin)){
				return true;
			}
			return false;
		}
}
